"""
    名称：
        英文名称：Module
        中文名称：主模块

    定义：
        【枚举】AppState       当前主机的状态
        【枚举】AppLocalType   当前主机的主机类型

    子模块：
        【模块】Module.Assisted       辅助控制模块
        【模块】Module.Board          棋盘模块
        【模块】Module.Functions      自定义方法模块
        【模块】Module.SocketThread   Socket线程模块
        【模块】Module.Welcome        欢迎窗口模块
"""

# 导入相关模块
import enum         # 枚举模块


@enum.unique
class AppState(enum.Enum):
    """
        当前主机的状态

        状态：
            Init：默认初始
            BlackReady：执黑准备就绪
            WhiteReady：执白准备就绪
            Running：对弈中
            Ready：准备就绪（废弃）
    """

    Init = 0
    BlackReady = 1
    WhiteReady = 2
    Running = 3
    Ready = 4


@enum.unique
class AppLocalType(enum.Enum):
    """
        当前主机的主机类型

        主机类型：
            Default：默认
            Black：执黑主机
            White：执白主机
    """

    Default = 0
    Black = 1
    White = 2
